home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 September / PCWorld_2007-09_cd.bin / v cisle / wireshark / wireshark-setup-0.99.6a.exe / snmp / mibs / DISMAN-TRACEROUTE-MIB.txt < prev    next >
Text File  |  2006-07-05  |  70KB  |  1,851 lines

  1. DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE, Integer32,
  5.     Gauge32, Unsigned32, mib-2,
  6.     NOTIFICATION-TYPE,
  7.     OBJECT-IDENTITY
  8.         FROM SNMPv2-SMI                  -- RFC2578
  9.     RowStatus, StorageType,
  10.     TruthValue, DateAndTime
  11.         FROM SNMPv2-TC                   -- RFC2579
  12.     MODULE-COMPLIANCE, OBJECT-GROUP,
  13.     NOTIFICATION-GROUP
  14.         FROM SNMPv2-CONF                 -- RFC2580
  15.     SnmpAdminString
  16.         FROM SNMP-FRAMEWORK-MIB          -- RFC3411
  17.     InterfaceIndexOrZero                 -- RFC2863
  18.         FROM IF-MIB
  19.     InetAddressType, InetAddress
  20.         FROM INET-ADDRESS-MIB            -- RFC4001
  21.     OperationResponseStatus
  22.         FROM DISMAN-PING-MIB;            -- RFC4560
  23.  
  24.  traceRouteMIB MODULE-IDENTITY
  25.     LAST-UPDATED "200606130000Z"         -- 13 June 2006
  26.     ORGANIZATION "IETF Distributed Management Working Group"
  27.     CONTACT-INFO
  28.         "Juergen Quittek
  29.  
  30.         NEC Europe Ltd.
  31.         Network Laboratories
  32.         Kurfuersten-Anlage 36
  33.         69115 Heidelberg
  34.         Germany
  35.  
  36.         Phone: +49 6221 4342-115
  37.         Email: quittek@netlab.nec.de"
  38.     DESCRIPTION
  39.         "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides
  40.         access to the traceroute capability at a remote host.
  41.  
  42.         Copyright (C) The Internet Society (2006). This version of
  43.         this MIB module is part of RFC 4560; see the RFC itself for
  44.         full legal notices."
  45.  
  46.      --  Revision history
  47.  
  48.      REVISION     "200606130000Z"         -- 13 June 2006
  49.      DESCRIPTION
  50.          "Updated version, published as RFC 4560.
  51.              - Correctly considered IPv6 in DESCRIPTION clause of
  52.                object traceRouteCtlDataSize
  53.              - Replaced references to RFC 2575 by RFC 3415
  54.              - Replaced references to RFC 2571 by RFC 3411
  55.              - Replaced references to RFC 2851 by RFC 4001
  56.              - Clarified DESCRIPTION clause of object
  57.                traceRouteResultsLastGoodPath
  58.              - Changed range of object traceRouteCtlInitialTtl
  59.                from (0..255) to (1..255)
  60.              - Extended DESCRIPTION clause of traceRouteResultsTable
  61.                describing re-initialization of entries
  62.              - Changed SYNTAX of traceRouteResultsTestAttempts and
  63.                traceRouteResultsTestSuccesses from Unsigned32 to
  64.                Gauge32
  65.              - Changed status of traceRouteCompliance to deprecated
  66.              - Added traceRouteFullCompliance and
  67.                traceRouteMinimumCompliance
  68.              - Changed status of traceRouteGroup and
  69.                traceRouteTimeStampGroup to deprecated
  70.              - Added traceRouteMinimumGroup,
  71.                traceRouteCtlRowStatusGroup, and
  72.                traceRouteHistoryGroup
  73.              - Changed DEFVAL of object
  74.                traceRouteCtlTargetAddressType from { ipv4 }
  75.                to { unknown }
  76.              - Changed DEFVAL of object traceRouteCtlDescr
  77.                from { '00'H } to { ''H }
  78.              - Added DEFVAL for object traceRouteCtlTrapGeneration
  79.                of DEFVAL { { } }"
  80.      REVISION     "200009210000Z"         -- 21 September 2000
  81.      DESCRIPTION
  82.          "Initial version, published as RFC 2925."
  83.     ::= { mib-2 81 }
  84.  
  85.  -- Top level structure of the MIB
  86.  
  87.  traceRouteNotifications  OBJECT IDENTIFIER ::= { traceRouteMIB 0 }
  88.  traceRouteObjects        OBJECT IDENTIFIER ::= { traceRouteMIB 1 }
  89.  traceRouteConformance    OBJECT IDENTIFIER ::= { traceRouteMIB 2 }
  90.  
  91.  -- The registration node (point) for traceroute implementation types
  92.  
  93.  traceRouteImplementationTypeDomains OBJECT IDENTIFIER
  94.  ::= { traceRouteMIB 3 }
  95.  
  96.  traceRouteUsingUdpProbes OBJECT-IDENTITY
  97.     STATUS      current
  98.     DESCRIPTION
  99.         "Indicates that an implementation is using UDP probes to
  100.         perform the traceroute operation."
  101.     ::= { traceRouteImplementationTypeDomains 1 }
  102.  
  103.  -- Simple Object Definitions
  104.  
  105.  traceRouteMaxConcurrentRequests OBJECT-TYPE
  106.     SYNTAX      Unsigned32
  107.     UNITS       "requests"
  108.     MAX-ACCESS  read-write
  109.     STATUS      current
  110.     DESCRIPTION
  111.        "The maximum number of concurrent active traceroute requests
  112.        that are allowed within an agent implementation.  A value
  113.        of 0 for this object implies that there is no limit for
  114.        the number of concurrent active requests in effect.
  115.  
  116.        The limit applies only to new requests being activated.
  117.        When a new value is set, the agent will continue processing
  118.        all the requests already active, even if their number
  119.        exceeds the limit just imposed."
  120.     DEFVAL { 10 }
  121.     ::= { traceRouteObjects 1 }
  122.  
  123.   -- Traceroute Control Table
  124.  
  125.  traceRouteCtlTable OBJECT-TYPE
  126.     SYNTAX      SEQUENCE OF TraceRouteCtlEntry
  127.     MAX-ACCESS  not-accessible
  128.     STATUS      current
  129.     DESCRIPTION
  130.         "Defines the Remote Operations Traceroute Control Table for
  131.         providing the capability of invoking traceroute from a remote
  132.         host.  The results of traceroute operations can be stored in
  133.         the traceRouteResultsTable, traceRouteProbeHistoryTable, and
  134.         the traceRouteHopsTable."
  135.    ::= { traceRouteObjects 2 }
  136.  
  137.  traceRouteCtlEntry OBJECT-TYPE
  138.     SYNTAX      TraceRouteCtlEntry
  139.     MAX-ACCESS  not-accessible
  140.     STATUS      current
  141.     DESCRIPTION
  142.         "Defines an entry in the traceRouteCtlTable.  The first
  143.         index element, traceRouteCtlOwnerIndex, is of type
  144.         SnmpAdminString, a textual convention that allows for
  145.         use of the SNMPv3 View-Based Access Control Model
  146.         (RFC 3415, VACM) and that allows a management
  147.         application to identify its entries.  The second index,
  148.         traceRouteCtlTestName (also an SnmpAdminString),
  149.         enables the same management application to have
  150.         multiple requests outstanding."
  151.     INDEX {
  152.             traceRouteCtlOwnerIndex,
  153.             traceRouteCtlTestName
  154.           }
  155.     ::= { traceRouteCtlTable 1 }
  156.  
  157.  TraceRouteCtlEntry ::=
  158.     SEQUENCE {
  159.       traceRouteCtlOwnerIndex         SnmpAdminString,
  160.       traceRouteCtlTestName           SnmpAdminString,
  161.       traceRouteCtlTargetAddressType  InetAddressType,
  162.       traceRouteCtlTargetAddress      InetAddress,
  163.       traceRouteCtlByPassRouteTable   TruthValue,
  164.       traceRouteCtlDataSize           Unsigned32,
  165.       traceRouteCtlTimeOut            Unsigned32,
  166.       traceRouteCtlProbesPerHop       Unsigned32,
  167.       traceRouteCtlPort               Unsigned32,
  168.       traceRouteCtlMaxTtl             Unsigned32,
  169.       traceRouteCtlDSField            Unsigned32,
  170.       traceRouteCtlSourceAddressType  InetAddressType,
  171.       traceRouteCtlSourceAddress      InetAddress,
  172.       traceRouteCtlIfIndex            InterfaceIndexOrZero,
  173.       traceRouteCtlMiscOptions        SnmpAdminString,
  174.       traceRouteCtlMaxFailures        Unsigned32,
  175.       traceRouteCtlDontFragment       TruthValue,
  176.       traceRouteCtlInitialTtl         Unsigned32,
  177.       traceRouteCtlFrequency          Unsigned32,
  178.       traceRouteCtlStorageType        StorageType,
  179.       traceRouteCtlAdminStatus        INTEGER,
  180.       traceRouteCtlDescr              SnmpAdminString,
  181.       traceRouteCtlMaxRows            Unsigned32,
  182.       traceRouteCtlTrapGeneration     BITS,
  183.       traceRouteCtlCreateHopsEntries  TruthValue,
  184.       traceRouteCtlType               OBJECT IDENTIFIER,
  185.       traceRouteCtlRowStatus          RowStatus
  186.     }
  187.  
  188.  traceRouteCtlOwnerIndex OBJECT-TYPE
  189.     SYNTAX      SnmpAdminString (SIZE(0..32))
  190.     MAX-ACCESS  not-accessible
  191.     STATUS      current
  192.     DESCRIPTION
  193.        "To facilitate the provisioning of access control by a
  194.        security administrator using the View-Based Access
  195.        Control Model (RFC 3415, VACM) for tables in which
  196.        multiple users may need to create or
  197.        modify entries independently, the initial index is used as
  198.        an 'owner index'.  Such an initial index has a syntax of
  199.        SnmpAdminString and can thus be trivially mapped to a
  200.        securityName or groupName defined in VACM, in
  201.        accordance with a security policy.
  202.  
  203.        When used in conjunction with such a security policy,
  204.        all entries in the table belonging to a particular user
  205.        (or group) will have the same value for this initial
  206.        index.  For a given user's entries in a particular
  207.        table, the object identifiers for the information in
  208.        these entries will have the same subidentifiers (except
  209.        for the 'column' subidentifier) up to the end of the
  210.        encoded owner index. To configure VACM to permit access
  211.        to this portion of the table, one would create
  212.        vacmViewTreeFamilyTable entries with the value of
  213.        vacmViewTreeFamilySubtree including the owner index
  214.        portion, and vacmViewTreeFamilyMask 'wildcarding' the
  215.        column subidentifier.  More elaborate configurations
  216.        are possible."
  217.     ::= { traceRouteCtlEntry 1 }
  218.  
  219.   traceRouteCtlTestName OBJECT-TYPE
  220.     SYNTAX      SnmpAdminString (SIZE(0..32))
  221.     MAX-ACCESS  not-accessible
  222.     STATUS      current
  223.     DESCRIPTION
  224.         "The name of a traceroute test.  This is locally unique,
  225.         within the scope of a traceRouteCtlOwnerIndex."
  226.     ::= { traceRouteCtlEntry 2 }
  227.  
  228.  traceRouteCtlTargetAddressType OBJECT-TYPE
  229.     SYNTAX      InetAddressType
  230.     MAX-ACCESS  read-create
  231.     STATUS      current
  232.     DESCRIPTION
  233.         "Specifies the type of host address to be used on the
  234.         traceroute request at the remote host."
  235.     DEFVAL { unknown }
  236.     ::= { traceRouteCtlEntry 3 }
  237.  
  238.  traceRouteCtlTargetAddress OBJECT-TYPE
  239.     SYNTAX      InetAddress
  240.     MAX-ACCESS  read-create
  241.     STATUS      current
  242.     DESCRIPTION
  243.         "Specifies the host address used on the
  244.         traceroute request at the remote host.  The
  245.         host address type can be determined by
  246.         examining the value of the corresponding
  247.         traceRouteCtlTargetAddressType.
  248.  
  249.         A value for this object MUST be set prior to
  250.         transitioning its corresponding traceRouteCtlEntry to
  251.         active(1) via traceRouteCtlRowStatus."
  252.     ::= { traceRouteCtlEntry 4 }
  253.  
  254.  traceRouteCtlByPassRouteTable OBJECT-TYPE
  255.     SYNTAX TruthValue
  256.     MAX-ACCESS  read-create
  257.     STATUS      current
  258.     DESCRIPTION
  259.        "The purpose of this object is to enable optional
  260.        bypassing the route table.  If enabled, the remote
  261.        host will bypass the normal routing tables and send
  262.        directly to a host on an attached network.  If the
  263.        host is not on a directly attached network, an
  264.        error is returned.  This option can be used to perform
  265.        the traceroute operation to a local host through an
  266.        interface that has no route defined (e.g., after the
  267.        interface was dropped by the routing daemon at the host)."
  268.     DEFVAL { false }
  269.     ::= { traceRouteCtlEntry 5 }
  270.  
  271.  traceRouteCtlDataSize OBJECT-TYPE
  272.     SYNTAX      Unsigned32 (0..65507)
  273.     UNITS       "octets"
  274.     MAX-ACCESS  read-create
  275.     STATUS      current
  276.     DESCRIPTION
  277.         "Specifies the size of the data portion of a traceroute
  278.         request, in octets.  If the RECOMMENDED traceroute method
  279.         (UDP datagrams as probes) is used, then the value
  280.         contained in this object MUST be applied.  If another
  281.         traceroute method is used for which the specified size
  282.         is not appropriate, then the implementation SHOULD use
  283.         whatever size (appropriate to the method) is closest to
  284.         the specified size.
  285.  
  286.         The maximum value for this object was computed by
  287.         subtracting the smallest possible IP header size of
  288.         20 octets (IPv4 header with no options) and the UDP
  289.         header size of 8 octets from the maximum IP packet size.
  290.         An IP packet has a maximum size of 65535 octets
  291.         (excluding IPv6 Jumbograms)."
  292.     DEFVAL { 0 }
  293.     ::= { traceRouteCtlEntry 6 }
  294.  
  295.  traceRouteCtlTimeOut OBJECT-TYPE
  296.     SYNTAX      Unsigned32 (1..60)
  297.     UNITS       "seconds"
  298.     MAX-ACCESS  read-create
  299.     STATUS      current
  300.     DESCRIPTION
  301.         "Specifies the time-out value, in seconds, for
  302.         a traceroute request."
  303.     DEFVAL { 3 }
  304.     ::= { traceRouteCtlEntry 7 }
  305.  
  306.  traceRouteCtlProbesPerHop OBJECT-TYPE
  307.     SYNTAX      Unsigned32 (1..10)
  308.     UNITS       "probes"
  309.     MAX-ACCESS  read-create
  310.     STATUS      current
  311.     DESCRIPTION
  312.         "Specifies the number of times to reissue a traceroute
  313.         request with the same time-to-live (TTL) value."
  314.     DEFVAL { 3 }
  315.     ::= { traceRouteCtlEntry 8 }
  316.  
  317.  traceRouteCtlPort OBJECT-TYPE
  318.     SYNTAX      Unsigned32 (1..65535)
  319.     UNITS       "UDP Port"
  320.     MAX-ACCESS  read-create
  321.     STATUS      current
  322.     DESCRIPTION
  323.         "Specifies the (initial) UDP port to send the traceroute
  324.         request to.  A port needs to be specified that is not in
  325.         use at the destination (target) host.  The default
  326.         value for this object is the IANA assigned port,
  327.         33434, for the traceroute function."
  328.     DEFVAL { 33434 }
  329.     ::= { traceRouteCtlEntry 9 }
  330.  
  331.  traceRouteCtlMaxTtl OBJECT-TYPE
  332.     SYNTAX      Unsigned32 (1..255)
  333.     UNITS       "time-to-live value"
  334.     MAX-ACCESS  read-create
  335.     STATUS      current
  336.     DESCRIPTION
  337.         "Specifies the maximum time-to-live value."
  338.     DEFVAL { 30 }
  339.     ::= { traceRouteCtlEntry 10 }
  340.  
  341.  traceRouteCtlDSField OBJECT-TYPE
  342.     SYNTAX      Unsigned32 (0..255)
  343.     MAX-ACCESS  read-create
  344.     STATUS      current
  345.     DESCRIPTION
  346.         "Specifies the value to store in the Type of Service
  347.         (TOS) octet in the IPv4 header or in the Traffic
  348.         Class octet in the IPv6 header, respectively, of the
  349.         IP packet used to encapsulate the traceroute probe.
  350.  
  351.         The octet to be set in the IP header contains the
  352.         Differentiated Services (DS) Field in the six most
  353.         significant bits.
  354.  
  355.         This option can be used to determine what effect an
  356.         explicit DS Field setting has on a traceroute response.
  357.         Not all values are legal or meaningful.  A value of 0
  358.         means that the function represented by this option is
  359.         not supported.  DS Field usage is often not supported
  360.         by IP implementations, and not all values are supported.
  361.         Refer to RFC 2474 and RFC 3260 for guidance on usage of
  362.         this field."
  363.     REFERENCE
  364.         "Refer to RFC 1812 for the definition of the IPv4 TOS
  365.         octet and to RFC 2460 for the definition of the IPv6
  366.         Traffic Class octet.  Refer to RFC 2474 and RFC 3260
  367.         for the definition of the Differentiated Services Field."
  368.     DEFVAL { 0 }
  369.     ::= { traceRouteCtlEntry 11 }
  370.  
  371.  traceRouteCtlSourceAddressType OBJECT-TYPE
  372.     SYNTAX      InetAddressType
  373.     MAX-ACCESS  read-create
  374.     STATUS      current
  375.     DESCRIPTION
  376.         "Specifies the type of the source address,
  377.         traceRouteCtlSourceAddress, to be used at a remote host
  378.         when a traceroute operation is performed."
  379.     DEFVAL { unknown }
  380.     ::= { traceRouteCtlEntry 12 }
  381.  
  382.  traceRouteCtlSourceAddress OBJECT-TYPE
  383.     SYNTAX      InetAddress
  384.     MAX-ACCESS  read-create
  385.     STATUS      current
  386.     DESCRIPTION
  387.         "Use the specified IP address (which must be given as an
  388.         IP number, not a hostname) as the source address in
  389.         outgoing probe packets.  On hosts with more than one IP
  390.         address, this option can be used to select the address
  391.         to be used.  If the IP address is not one of this
  392.         machine's interface addresses, an error is returned, and
  393.         nothing is sent.  A zero-length octet string value for
  394.         this object disables source address specification.
  395.         The address type (InetAddressType) that relates to
  396.         this object is specified by the corresponding value
  397.         of traceRouteCtlSourceAddressType."
  398.     DEFVAL { ''H }
  399.     ::= { traceRouteCtlEntry 13 }
  400.  
  401.  traceRouteCtlIfIndex OBJECT-TYPE
  402.     SYNTAX      InterfaceIndexOrZero
  403.     MAX-ACCESS  read-create
  404.     STATUS      current
  405.     DESCRIPTION
  406.         "Setting this object to an interface's ifIndex prior
  407.         to starting a remote traceroute operation directs
  408.         the traceroute probes to be transmitted over the
  409.         specified interface.  A value of zero for this object
  410.         implies that this option is not enabled."
  411.     DEFVAL { 0 }
  412.     ::= { traceRouteCtlEntry 14 }
  413.  
  414.  traceRouteCtlMiscOptions OBJECT-TYPE
  415.     SYNTAX      SnmpAdminString
  416.     MAX-ACCESS  read-create
  417.     STATUS      current
  418.     DESCRIPTION
  419.         "Enables an application to specify implementation-dependent
  420.         options."
  421.     DEFVAL { ''H }
  422.     ::= { traceRouteCtlEntry 15 }
  423.  
  424.  traceRouteCtlMaxFailures OBJECT-TYPE
  425.     SYNTAX      Unsigned32 (0..255)
  426.     UNITS       "timeouts"
  427.     MAX-ACCESS  read-create
  428.     STATUS      current
  429.     DESCRIPTION
  430.         "The value of this object indicates the maximum number
  431.         of consecutive timeouts allowed before a remote traceroute
  432.         request is terminated.  A value of either 255 (maximum
  433.         hop count/possible TTL value) or 0 indicates that the
  434.         function of terminating a remote traceroute request when a
  435.         specific number of consecutive timeouts are detected is
  436.         disabled."
  437.     DEFVAL { 5 }
  438.     ::= { traceRouteCtlEntry 16 }
  439.  
  440.  traceRouteCtlDontFragment OBJECT-TYPE
  441.     SYNTAX         TruthValue
  442.     MAX-ACCESS     read-create
  443.     STATUS         current
  444.     DESCRIPTION
  445.         "This object enables setting of the don't fragment flag (DF)
  446.         in the IP header for a probe.  Use of this object enables
  447.         a manual PATH MTU test is performed."
  448.     DEFVAL  { false }
  449.     ::= { traceRouteCtlEntry 17 }
  450.  
  451.  traceRouteCtlInitialTtl OBJECT-TYPE
  452.     SYNTAX         Unsigned32 (1..255)
  453.     MAX-ACCESS     read-create
  454.     STATUS         current
  455.     DESCRIPTION
  456.         "The value of this object specifies the initial TTL value to
  457.         use.  This enables bypassing the initial (often well known)
  458.         portion of a path."
  459.     DEFVAL { 1 }
  460.     ::= { traceRouteCtlEntry 18 }
  461.  
  462.  traceRouteCtlFrequency  OBJECT-TYPE
  463.     SYNTAX      Unsigned32
  464.     UNITS       "seconds"
  465.     MAX-ACCESS  read-create
  466.     STATUS      current
  467.     DESCRIPTION
  468.         "The number of seconds to wait before repeating a
  469.         traceroute test, as defined by the value of the
  470.         various objects in the corresponding row.
  471.  
  472.         After a single test is completed the number of seconds
  473.         as defined by the value of traceRouteCtlFrequency MUST
  474.         elapse before the next traceroute test is started.
  475.  
  476.         A value of 0 for this object implies that the test
  477.         as defined by the corresponding entry will not be
  478.  
  479.         repeated."
  480.     DEFVAL { 0 }
  481.     ::= { traceRouteCtlEntry 19 }
  482.  
  483.  traceRouteCtlStorageType OBJECT-TYPE
  484.     SYNTAX      StorageType
  485.     MAX-ACCESS  read-create
  486.     STATUS      current
  487.     DESCRIPTION
  488.         "The storage type for this conceptual row.
  489.         Conceptual rows having the value 'permanent' need not
  490.         allow write-access to any columnar objects in the row."
  491.     DEFVAL { nonVolatile }
  492.     ::= { traceRouteCtlEntry 20 }
  493.  
  494.  traceRouteCtlAdminStatus OBJECT-TYPE
  495.     SYNTAX      INTEGER {
  496.  
  497.                           enabled(1), -- operation should be started
  498.                           disabled(2) -- operation should be stopped
  499.                         }
  500.     MAX-ACCESS  read-create
  501.     STATUS      current
  502.     DESCRIPTION
  503.         "Reflects the desired state that an traceRouteCtlEntry
  504.         should be in:
  505.  
  506.            enabled(1)  - Attempt to activate the test as defined by
  507.                          this traceRouteCtlEntry.
  508.            disabled(2) - Deactivate the test as defined by this
  509.                          traceRouteCtlEntry.
  510.  
  511.         Refer to the corresponding traceRouteResultsOperStatus to
  512.         determine the operational state of the test defined by
  513.         this entry."
  514.      DEFVAL { disabled }
  515.     ::= { traceRouteCtlEntry 21 }
  516.  
  517.  traceRouteCtlDescr OBJECT-TYPE
  518.     SYNTAX      SnmpAdminString
  519.     MAX-ACCESS  read-create
  520.     STATUS      current
  521.     DESCRIPTION
  522.         "The purpose of this object is to provide a
  523.         descriptive name of the remote traceroute
  524.         test."
  525.     DEFVAL { ''H }
  526.     ::= { traceRouteCtlEntry 22 }
  527.  
  528.  traceRouteCtlMaxRows OBJECT-TYPE
  529.     SYNTAX      Unsigned32
  530.     UNITS       "rows"
  531.     MAX-ACCESS  read-create
  532.     STATUS      current
  533.     DESCRIPTION
  534.         "The maximum number of corresponding entries allowed
  535.         in the traceRouteProbeHistoryTable.  An implementation
  536.         of this MIB will remove the oldest corresponding entry
  537.         in the traceRouteProbeHistoryTable to allow the
  538.         addition of an new entry once the number of
  539.         corresponding rows in the traceRouteProbeHistoryTable
  540.         reaches this value.
  541.  
  542.         Old entries are not removed when a new test is
  543.         started.  Entries are added to the
  544.         traceRouteProbeHistoryTable until traceRouteCtlMaxRows
  545.         is reached before entries begin to be removed.
  546.         A value of 0 for this object disables creation of
  547.         traceRouteProbeHistoryTable entries."
  548.     DEFVAL      { 50 }
  549.     ::= { traceRouteCtlEntry 23 }
  550.  
  551.  traceRouteCtlTrapGeneration OBJECT-TYPE
  552.     SYNTAX      BITS {
  553.                   pathChange(0),
  554.                   testFailure(1),
  555.                   testCompletion(2)
  556.                 }
  557.     MAX-ACCESS  read-create
  558.     STATUS      current
  559.     DESCRIPTION
  560.         "The value of this object determines when and whether to
  561.         generate a notification for this entry:
  562.  
  563.         pathChange(0)     - Generate a traceRoutePathChange
  564.             notification when the current path varies from a
  565.             previously determined path.
  566.         testFailure(1)    - Generate a traceRouteTestFailed
  567.             notification when the full path to a target
  568.             can't be determined.
  569.         testCompletion(2) - Generate a traceRouteTestCompleted
  570.             notification when the path to a target has been
  571.             determined.
  572.  
  573.         The value of this object defaults to an empty set,
  574.         indicating that none of the above options has been
  575.         selected."
  576.     DEFVAL { { } }
  577.     ::= { traceRouteCtlEntry 24 }
  578.  
  579.  traceRouteCtlCreateHopsEntries OBJECT-TYPE
  580.     SYNTAX      TruthValue
  581.     MAX-ACCESS  read-create
  582.     STATUS      current
  583.     DESCRIPTION
  584.         "The current path for a traceroute test is kept in the
  585.         traceRouteHopsTable on a per-hop basis when the value of
  586.         this object is true(1)."
  587.     DEFVAL { false }
  588.     ::= { traceRouteCtlEntry 25 }
  589.  
  590.  traceRouteCtlType OBJECT-TYPE
  591.     SYNTAX      OBJECT IDENTIFIER
  592.     MAX-ACCESS  read-create
  593.     STATUS      current
  594.     DESCRIPTION
  595.         "The value of this object is used either to report or to
  596.         select the implementation method to be used for
  597.         performing a traceroute operation.  The value of this
  598.         object may be selected from
  599.         traceRouteImplementationTypeDomains.
  600.  
  601.         Additional implementation types should be allocated as
  602.         required by implementers of the DISMAN-TRACEROUTE-MIB
  603.         under their enterprise specific registration point,
  604.         not beneath traceRouteImplementationTypeDomains."
  605.     DEFVAL { traceRouteUsingUdpProbes }
  606.     ::= { traceRouteCtlEntry 26 }
  607.  
  608.  traceRouteCtlRowStatus OBJECT-TYPE
  609.     SYNTAX      RowStatus
  610.     MAX-ACCESS  read-create
  611.     STATUS      current
  612.     DESCRIPTION
  613.         "This object allows entries to be created and deleted
  614.         in the traceRouteCtlTable.  Deletion of an entry in
  615.         this table results in a deletion of all corresponding (same
  616.         traceRouteCtlOwnerIndex and traceRouteCtlTestName
  617.         index values) traceRouteResultsTable,
  618.         traceRouteProbeHistoryTable, and traceRouteHopsTable
  619.         entries.
  620.  
  621.         A value MUST be specified for traceRouteCtlTargetAddress
  622.         prior to acceptance of a transition to active(1) state.
  623.  
  624.         When a value for pingCtlTargetAddress is set,
  625.         the value of object pingCtlRowStatus changes
  626.         from notReady(3) to notInService(2).
  627.  
  628.         Activation of a remote traceroute operation is
  629.         controlled via traceRouteCtlAdminStatus, and not
  630.         by transitioning of this object's value to active(1).
  631.  
  632.         Transitions in and out of active(1) state are not
  633.         allowed while an entry's traceRouteResultsOperStatus
  634.         is active(1), with the exception that deletion of
  635.         an entry in this table by setting its RowStatus
  636.         object to destroy(6) will stop an active
  637.         traceroute operation.
  638.  
  639.         The operational state of an traceroute operation
  640.         can be determined by examination of the corresponding
  641.         traceRouteResultsOperStatus object."
  642.     REFERENCE
  643.         "See definition of RowStatus in RFC 2579, 'Textual
  644.         Conventions for SMIv2.'"
  645.     ::= { traceRouteCtlEntry 27 }
  646.  
  647.  -- Traceroute Results Table
  648.  
  649.  traceRouteResultsTable OBJECT-TYPE
  650.     SYNTAX      SEQUENCE OF TraceRouteResultsEntry
  651.     MAX-ACCESS  not-accessible
  652.     STATUS      current
  653.     DESCRIPTION
  654.         "Defines the Remote Operations Traceroute Results Table for
  655.         keeping track of the status of a traceRouteCtlEntry.
  656.  
  657.         An entry is added to the traceRouteResultsTable when an
  658.         traceRouteCtlEntry is started by successful transition
  659.         of its traceRouteCtlAdminStatus object to enabled(1).
  660.  
  661.         If the object traceRouteCtlAdminStatus already has the value
  662.         enabled(1), and if the corresponding
  663.         traceRouteResultsOperStatus object has the value
  664.         completed(3), then successfully writing enabled(1) to the
  665.         object traceRouteCtlAdminStatus re-initializes the already
  666.         existing entry in the traceRouteResultsTable.  The values of
  667.         objects in the re-initialized entry are the same as
  668.         the values of objects in a new entry would be.
  669.  
  670.         An entry is removed from the traceRouteResultsTable when
  671.  
  672.         its corresponding traceRouteCtlEntry is deleted."
  673.    ::= { traceRouteObjects 3 }
  674.  
  675.  traceRouteResultsEntry OBJECT-TYPE
  676.     SYNTAX      TraceRouteResultsEntry
  677.     MAX-ACCESS  not-accessible
  678.     STATUS      current
  679.     DESCRIPTION
  680.         "Defines an entry in the traceRouteResultsTable.  The
  681.         traceRouteResultsTable has the same indexing as the
  682.         traceRouteCtlTable so that a traceRouteResultsEntry
  683.         corresponds to the traceRouteCtlEntry that caused it to
  684.         be created."
  685.     INDEX {
  686.             traceRouteCtlOwnerIndex,
  687.             traceRouteCtlTestName
  688.           }
  689.     ::= { traceRouteResultsTable 1 }
  690.  
  691.  TraceRouteResultsEntry ::=
  692.     SEQUENCE {
  693.       traceRouteResultsOperStatus       INTEGER,
  694.       traceRouteResultsCurHopCount      Gauge32,
  695.       traceRouteResultsCurProbeCount    Gauge32,
  696.       traceRouteResultsIpTgtAddrType    InetAddressType,
  697.       traceRouteResultsIpTgtAddr        InetAddress,
  698.       traceRouteResultsTestAttempts     Gauge32,
  699.       traceRouteResultsTestSuccesses    Gauge32,
  700.       traceRouteResultsLastGoodPath     DateAndTime
  701.     }
  702.  
  703.  traceRouteResultsOperStatus OBJECT-TYPE
  704.     SYNTAX      INTEGER {
  705.                           enabled(1),  -- test is in progress
  706.                           disabled(2), -- test has stopped
  707.                           completed(3) -- test is completed
  708.                         }
  709.     MAX-ACCESS  read-only
  710.     STATUS      current
  711.     DESCRIPTION
  712.         "Reflects the operational state of an traceRouteCtlEntry:
  713.  
  714.            enabled(1)   - Test is active.
  715.            disabled(2)  - Test has stopped.
  716.            completed(3) - Test is completed."
  717.     ::= { traceRouteResultsEntry 1 }
  718.  
  719.  traceRouteResultsCurHopCount OBJECT-TYPE
  720.     SYNTAX      Gauge32
  721.     UNITS       "hops"
  722.     MAX-ACCESS  read-only
  723.     STATUS      current
  724.     DESCRIPTION
  725.         "Reflects the current TTL value (from 1 to
  726.         255) for a remote traceroute operation.
  727.         Maximum TTL value is determined by
  728.         traceRouteCtlMaxTtl."
  729.     ::= { traceRouteResultsEntry 2 }
  730.  
  731.  traceRouteResultsCurProbeCount OBJECT-TYPE
  732.     SYNTAX      Gauge32
  733.     UNITS       "probes"
  734.     MAX-ACCESS  read-only
  735.     STATUS      current
  736.     DESCRIPTION
  737.         "Reflects the current probe count (1..10) for
  738.         a remote traceroute operation.  The maximum
  739.         probe count is determined by
  740.         traceRouteCtlProbesPerHop."
  741.     ::= { traceRouteResultsEntry 3 }
  742.  
  743.  traceRouteResultsIpTgtAddrType OBJECT-TYPE
  744.     SYNTAX      InetAddressType
  745.     MAX-ACCESS  read-only
  746.     STATUS      current
  747.     DESCRIPTION
  748.         "This object indicates the type of address stored
  749.         in the corresponding traceRouteResultsIpTgtAddr
  750.         object."
  751.     ::= { traceRouteResultsEntry 4 }
  752.  
  753.  traceRouteResultsIpTgtAddr OBJECT-TYPE
  754.     SYNTAX      InetAddress
  755.     MAX-ACCESS  read-only
  756.     STATUS      current
  757.     DESCRIPTION
  758.         "This object reports the IP address associated
  759.         with a traceRouteCtlTargetAddress value when the
  760.         destination address is specified as a DNS name.
  761.         The value of this object should be a zero-length
  762.         octet string when a DNS name is not specified or
  763.         when a specified DNS name fails to resolve."
  764.     ::= { traceRouteResultsEntry 5 }
  765.  
  766.  traceRouteResultsTestAttempts OBJECT-TYPE
  767.     SYNTAX      Gauge32
  768.     UNITS       "tests"
  769.     MAX-ACCESS  read-only
  770.     STATUS      current
  771.     DESCRIPTION
  772.         "The current number of attempts to determine a path
  773.         to a target.  The value of this object MUST be started
  774.         at 0."
  775.     ::= { traceRouteResultsEntry 6 }
  776.  
  777.  traceRouteResultsTestSuccesses OBJECT-TYPE
  778.     SYNTAX      Gauge32
  779.     UNITS       "tests"
  780.     MAX-ACCESS  read-only
  781.     STATUS      current
  782.     DESCRIPTION
  783.         "The current number of attempts to determine a path
  784.         to a target that have succeeded.  The value of this
  785.         object MUST be reported as 0 when no attempts have
  786.         succeeded."
  787.     ::= { traceRouteResultsEntry 7 }
  788.  
  789.  traceRouteResultsLastGoodPath OBJECT-TYPE
  790.     SYNTAX      DateAndTime
  791.     MAX-ACCESS  read-only
  792.     STATUS      current
  793.     DESCRIPTION
  794.         "The date and time when the last complete path
  795.         was determined.  A path is complete if responses
  796.         were received or timeout occurred for each hop on
  797.         the path; i.e., for each TTL value from the value
  798.         of the corresponding traceRouteCtlInitialTtl object
  799.         up to the end of the path or (if no reply from the
  800.         target IP address was received) up to the value of
  801.         the corresponding traceRouteCtlMaxTtl object."
  802.     ::= { traceRouteResultsEntry 8 }
  803.  
  804.  -- Trace Route Probe History Table
  805.  
  806.  traceRouteProbeHistoryTable OBJECT-TYPE
  807.     SYNTAX      SEQUENCE OF TraceRouteProbeHistoryEntry
  808.     MAX-ACCESS  not-accessible
  809.     STATUS      current
  810.     DESCRIPTION
  811.         "Defines the Remote Operations Traceroute Results Table
  812.         for storing the results of a traceroute operation.
  813.  
  814.         An implementation of this MIB will remove the oldest
  815.  
  816.         entry in the traceRouteProbeHistoryTable of the
  817.         corresponding entry in the traceRouteCtlTable to allow
  818.         the addition of a new entry once the number of rows in
  819.         the traceRouteProbeHistoryTable reaches the value specified
  820.         by traceRouteCtlMaxRows for the corresponding entry in the
  821.         traceRouteCtlTable."
  822.    ::= { traceRouteObjects 4 }
  823.  
  824.  traceRouteProbeHistoryEntry OBJECT-TYPE
  825.     SYNTAX      TraceRouteProbeHistoryEntry
  826.     MAX-ACCESS  not-accessible
  827.     STATUS      current
  828.     DESCRIPTION
  829.         "Defines a table for storing the results of a traceroute
  830.         operation.  Entries in this table are limited by
  831.         the value of the corresponding traceRouteCtlMaxRows
  832.         object.
  833.  
  834.         The first two index elements identify the
  835.         traceRouteCtlEntry that a traceRouteProbeHistoryEntry
  836.         belongs to.  The third index element selects a single
  837.         traceroute operation result.  The fourth and fifth indexes
  838.         select the hop and the probe for a particular
  839.         traceroute operation."
  840.     INDEX {
  841.              traceRouteCtlOwnerIndex,
  842.              traceRouteCtlTestName,
  843.              traceRouteProbeHistoryIndex,
  844.              traceRouteProbeHistoryHopIndex,
  845.              traceRouteProbeHistoryProbeIndex
  846.  
  847.           }
  848.     ::= { traceRouteProbeHistoryTable 1 }
  849.  
  850.  TraceRouteProbeHistoryEntry ::=
  851.     SEQUENCE {
  852.       traceRouteProbeHistoryIndex         Unsigned32,
  853.       traceRouteProbeHistoryHopIndex      Unsigned32,
  854.       traceRouteProbeHistoryProbeIndex    Unsigned32,
  855.       traceRouteProbeHistoryHAddrType     InetAddressType,
  856.       traceRouteProbeHistoryHAddr         InetAddress,
  857.       traceRouteProbeHistoryResponse      Unsigned32,
  858.       traceRouteProbeHistoryStatus        OperationResponseStatus,
  859.       traceRouteProbeHistoryLastRC        Integer32,
  860.       traceRouteProbeHistoryTime          DateAndTime
  861.     }
  862.  
  863.  traceRouteProbeHistoryIndex OBJECT-TYPE
  864.     SYNTAX      Unsigned32 (1..'ffffffff'h)
  865.     MAX-ACCESS  not-accessible
  866.     STATUS      current
  867.     DESCRIPTION
  868.         "An entry in this table is created when the result of
  869.         a traceroute probe is determined.  The initial 2 instance
  870.         identifier index values identify the traceRouteCtlEntry
  871.         that a probe result (traceRouteProbeHistoryEntry) belongs
  872.         to.  An entry is removed from this table when
  873.         its corresponding traceRouteCtlEntry is deleted.
  874.  
  875.         An implementation MUST start assigning
  876.         traceRouteProbeHistoryIndex values at 1 and wrap after
  877.         exceeding the maximum possible value, as defined by the
  878.         limit of this object ('ffffffff'h)."
  879.     ::= { traceRouteProbeHistoryEntry 1 }
  880.  
  881.  traceRouteProbeHistoryHopIndex OBJECT-TYPE
  882.     SYNTAX      Unsigned32 (1..255)
  883.     MAX-ACCESS  not-accessible
  884.     STATUS      current
  885.     DESCRIPTION
  886.        "Indicates which hop in a traceroute path the probe's
  887.        results are for.  The value of this object is initially
  888.        determined by the value of traceRouteCtlInitialTtl."
  889.     ::= { traceRouteProbeHistoryEntry 2 }
  890.  
  891.  traceRouteProbeHistoryProbeIndex OBJECT-TYPE
  892.     SYNTAX      Unsigned32 (1..10)
  893.     MAX-ACCESS  not-accessible
  894.     STATUS      current
  895.     DESCRIPTION
  896.        "Indicates the index of a probe for a particular
  897.        hop in a traceroute path.  The number of probes per
  898.        hop is determined by the value of the corresponding
  899.        traceRouteCtlProbesPerHop object."
  900.     ::= { traceRouteProbeHistoryEntry 3 }
  901.  
  902.  traceRouteProbeHistoryHAddrType OBJECT-TYPE
  903.     SYNTAX      InetAddressType
  904.     MAX-ACCESS  read-only
  905.     STATUS      current
  906.     DESCRIPTION
  907.         "This objects indicates the type of address stored
  908.         in the corresponding traceRouteProbeHistoryHAddr
  909.         object."
  910.     ::= { traceRouteProbeHistoryEntry 4 }
  911.  
  912.  traceRouteProbeHistoryHAddr OBJECT-TYPE
  913.     SYNTAX      InetAddress
  914.     MAX-ACCESS  read-only
  915.     STATUS      current
  916.     DESCRIPTION
  917.        "The address of a hop in a traceroute path.  This object
  918.        is not allowed to be a DNS name.  The value of the
  919.        corresponding object, traceRouteProbeHistoryHAddrType,
  920.        indicates this object's IP address type."
  921.     ::= { traceRouteProbeHistoryEntry 5 }
  922.  
  923.  traceRouteProbeHistoryResponse OBJECT-TYPE
  924.     SYNTAX      Unsigned32
  925.     UNITS       "milliseconds"
  926.     MAX-ACCESS  read-only
  927.     STATUS      current
  928.     DESCRIPTION
  929.         "The amount of time measured in milliseconds from when
  930.         a probe was sent to when its response was received or
  931.         when it timed out.  The value of this object is reported
  932.         as 0 when it is not possible to transmit a probe."
  933.     ::= { traceRouteProbeHistoryEntry 6 }
  934.  
  935.  traceRouteProbeHistoryStatus OBJECT-TYPE
  936.     SYNTAX      OperationResponseStatus
  937.     MAX-ACCESS  read-only
  938.     STATUS      current
  939.     DESCRIPTION
  940.         "The result of a traceroute operation made by a remote
  941.         host for a particular probe."
  942.     ::= { traceRouteProbeHistoryEntry 7 }
  943.  
  944.  traceRouteProbeHistoryLastRC OBJECT-TYPE
  945.     SYNTAX      Integer32
  946.     MAX-ACCESS  read-only
  947.     STATUS      current
  948.     DESCRIPTION
  949.         "The last implementation-method-specific reply code received.
  950.  
  951.         Traceroute is usually implemented by transmitting a series of
  952.         probe packets with increasing time-to-live values.  A probe
  953.         packet is a UDP datagram encapsulated into an IP packet.
  954.         Each hop in a path to the target (destination) host rejects
  955.         the probe packets (probe's TTL too small, ICMP reply) until
  956.         either the maximum TTL is exceeded or the target host is
  957.         received."
  958.     ::= { traceRouteProbeHistoryEntry 8 }
  959.  
  960.  traceRouteProbeHistoryTime OBJECT-TYPE
  961.     SYNTAX      DateAndTime
  962.     MAX-ACCESS  read-only
  963.     STATUS      current
  964.     DESCRIPTION
  965.         "Timestamp for when this probe's results were determined."
  966.     ::= { traceRouteProbeHistoryEntry 9 }
  967.  
  968.  -- Traceroute Hop Results Table
  969.  
  970.  traceRouteHopsTable OBJECT-TYPE
  971.     SYNTAX      SEQUENCE OF TraceRouteHopsEntry
  972.     MAX-ACCESS  not-accessible
  973.     STATUS      current
  974.     DESCRIPTION
  975.         "Defines the Remote Operations Traceroute Hop Table for
  976.         keeping track of the results of traceroute tests on a
  977.         per-hop basis."
  978.     ::= { traceRouteObjects 5 }
  979.  
  980.  traceRouteHopsEntry OBJECT-TYPE
  981.     SYNTAX      TraceRouteHopsEntry
  982.     MAX-ACCESS  not-accessible
  983.     STATUS      current
  984.     DESCRIPTION
  985.         "Defines an entry in the traceRouteHopsTable.
  986.         The first two index elements identify the
  987.         traceRouteCtlEntry that a traceRouteHopsEntry
  988.         belongs to.  The third index element,
  989.         traceRouteHopsHopIndex, selects a
  990.         hop in a traceroute path."
  991.     INDEX {
  992.             traceRouteCtlOwnerIndex,
  993.             traceRouteCtlTestName,
  994.             traceRouteHopsHopIndex
  995.           }
  996.     ::= { traceRouteHopsTable 1 }
  997.  
  998.  TraceRouteHopsEntry ::=
  999.     SEQUENCE {
  1000.         traceRouteHopsHopIndex         Unsigned32,
  1001.         traceRouteHopsIpTgtAddressType InetAddressType,
  1002.         traceRouteHopsIpTgtAddress     InetAddress,
  1003.         traceRouteHopsMinRtt           Unsigned32,
  1004.         traceRouteHopsMaxRtt           Unsigned32,
  1005.         traceRouteHopsAverageRtt       Unsigned32,
  1006.         traceRouteHopsRttSumOfSquares  Unsigned32,
  1007.         traceRouteHopsSentProbes       Unsigned32,
  1008.         traceRouteHopsProbeResponses   Unsigned32,
  1009.         traceRouteHopsLastGoodProbe    DateAndTime
  1010.       }
  1011.  
  1012.  traceRouteHopsHopIndex OBJECT-TYPE
  1013.     SYNTAX      Unsigned32 (1..'ffffffff'h)
  1014.     MAX-ACCESS  not-accessible
  1015.     STATUS      current
  1016.     DESCRIPTION
  1017.         "Specifies the hop index for a traceroute hop.  Values
  1018.         for this object with respect to the same
  1019.         traceRouteCtlOwnerIndex and traceRouteCtlTestName
  1020.         MUST start at 1 and be given increasing values for
  1021.         subsequent hops.  The value of traceRouteHopsHopIndex is not
  1022.         necessarily the number of the hop on the traced path.
  1023.  
  1024.         The traceRouteHopsTable keeps the current traceroute
  1025.         path per traceRouteCtlEntry if enabled by
  1026.         setting the corresponding traceRouteCtlCreateHopsEntries
  1027.         to true(1).
  1028.  
  1029.         All hops (traceRouteHopsTable entries) in a traceroute
  1030.         path MUST be updated at the same time when a traceroute
  1031.         operation is completed.  Care needs to be applied when a path
  1032.         either changes or can't be determined.  The initial portion
  1033.         of the path, up to the first hop change, MUST retain the
  1034.         same traceRouteHopsHopIndex values.  The remaining portion
  1035.         of the path SHOULD be assigned new traceRouteHopsHopIndex
  1036.         values."
  1037.     ::= { traceRouteHopsEntry 1 }
  1038.  
  1039.  traceRouteHopsIpTgtAddressType OBJECT-TYPE
  1040.     SYNTAX      InetAddressType
  1041.     MAX-ACCESS  read-only
  1042.     STATUS      current
  1043.     DESCRIPTION
  1044.         "This object indicates the type of address stored
  1045.         in the corresponding traceRouteHopsIpTgtAddress
  1046.         object."
  1047.     ::= { traceRouteHopsEntry 2 }
  1048.  
  1049.  traceRouteHopsIpTgtAddress OBJECT-TYPE
  1050.     SYNTAX      InetAddress
  1051.     MAX-ACCESS  read-only
  1052.     STATUS      current
  1053.     DESCRIPTION
  1054.         "This object reports the IP address associated with
  1055.  
  1056.         the hop.  A value for this object should be reported
  1057.         as a numeric IP address, not as a DNS name.
  1058.  
  1059.         The address type (InetAddressType) that relates to
  1060.         this object is specified by the corresponding value
  1061.         of pingCtlSourceAddressType."
  1062.     ::= { traceRouteHopsEntry 3 }
  1063.  
  1064.  traceRouteHopsMinRtt OBJECT-TYPE
  1065.     SYNTAX      Unsigned32
  1066.     MAX-ACCESS  read-only
  1067.     STATUS      current
  1068.     DESCRIPTION
  1069.         "The minimum traceroute round-trip-time (RTT) received for
  1070.         this hop.  A value of 0 for this object implies that no
  1071.         RTT has been received."
  1072.     ::= { traceRouteHopsEntry 4 }
  1073.  
  1074.  traceRouteHopsMaxRtt OBJECT-TYPE
  1075.     SYNTAX      Unsigned32
  1076.     MAX-ACCESS  read-only
  1077.     STATUS      current
  1078.     DESCRIPTION
  1079.         "The maximum traceroute round-trip-time (RTT) received for
  1080.         this hop.  A value of 0 for this object implies that no
  1081.         RTT has been received."
  1082.     ::= { traceRouteHopsEntry 5 }
  1083.  
  1084.  traceRouteHopsAverageRtt OBJECT-TYPE
  1085.     SYNTAX      Unsigned32
  1086.     MAX-ACCESS  read-only
  1087.     STATUS      current
  1088.     DESCRIPTION
  1089.         "The current average traceroute round-trip-time (RTT) for
  1090.         this hop."
  1091.     ::= { traceRouteHopsEntry 6 }
  1092.  
  1093.  traceRouteHopsRttSumOfSquares OBJECT-TYPE
  1094.     SYNTAX      Unsigned32
  1095.     MAX-ACCESS  read-only
  1096.     STATUS      current
  1097.     DESCRIPTION
  1098.         "This object contains the sum of the squares of all
  1099.         round-trip-times received for this hop.  Its purpose is
  1100.         to enable standard deviation calculation."
  1101.     ::= { traceRouteHopsEntry 7 }
  1102.  
  1103.  traceRouteHopsSentProbes OBJECT-TYPE
  1104.     SYNTAX      Unsigned32
  1105.     MAX-ACCESS  read-only
  1106.     STATUS      current
  1107.     DESCRIPTION
  1108.         "The value of this object reflects the number of probes sent
  1109.         for this hop during this traceroute test.  The value of this
  1110.         object should start at 0."
  1111.     ::= { traceRouteHopsEntry 8 }
  1112.  
  1113.  traceRouteHopsProbeResponses OBJECT-TYPE
  1114.     SYNTAX      Unsigned32
  1115.     MAX-ACCESS  read-only
  1116.     STATUS      current
  1117.     DESCRIPTION
  1118.         "Number of responses received for this hop during this
  1119.         traceroute test.  This value of this object should start
  1120.         at 0."
  1121.     ::= { traceRouteHopsEntry 9 }
  1122.  
  1123.  traceRouteHopsLastGoodProbe OBJECT-TYPE
  1124.     SYNTAX      DateAndTime
  1125.     MAX-ACCESS  read-only
  1126.     STATUS      current
  1127.     DESCRIPTION
  1128.         "Date and time at which the last response was received for a
  1129.          probe for this hop during this traceroute test."
  1130.     ::= { traceRouteHopsEntry 10 }
  1131.  
  1132.  -- Notification Definition section
  1133.  
  1134.  traceRoutePathChange NOTIFICATION-TYPE
  1135.       OBJECTS {
  1136.         traceRouteCtlTargetAddressType,
  1137.         traceRouteCtlTargetAddress,
  1138.         traceRouteResultsIpTgtAddrType,
  1139.         traceRouteResultsIpTgtAddr
  1140.       }
  1141.       STATUS  current
  1142.       DESCRIPTION
  1143.           "The path to a target has changed."
  1144.       ::= { traceRouteNotifications 1 }
  1145.  
  1146.  traceRouteTestFailed NOTIFICATION-TYPE
  1147.       OBJECTS {
  1148.         traceRouteCtlTargetAddressType,
  1149.         traceRouteCtlTargetAddress,
  1150.         traceRouteResultsIpTgtAddrType,
  1151.         traceRouteResultsIpTgtAddr
  1152.  
  1153.       }
  1154.       STATUS  current
  1155.       DESCRIPTION
  1156.           "Could not determine the path to a target."
  1157.       ::= { traceRouteNotifications 2 }
  1158.  
  1159.  traceRouteTestCompleted NOTIFICATION-TYPE
  1160.       OBJECTS {
  1161.         traceRouteCtlTargetAddressType,
  1162.         traceRouteCtlTargetAddress,
  1163.         traceRouteResultsIpTgtAddrType,
  1164.         traceRouteResultsIpTgtAddr
  1165.       }
  1166.       STATUS  current
  1167.       DESCRIPTION
  1168.           "The path to a target has just been determined."
  1169.       ::= { traceRouteNotifications 3 }
  1170.  
  1171.  -- Conformance information
  1172.  -- Compliance statements
  1173.  
  1174.  traceRouteCompliances OBJECT IDENTIFIER
  1175.       ::= { traceRouteConformance 1 }
  1176.  traceRouteGroups      OBJECT IDENTIFIER
  1177.       ::= { traceRouteConformance 2 }
  1178.  
  1179.  -- Compliance statements
  1180.  
  1181.  traceRouteFullCompliance MODULE-COMPLIANCE
  1182.     STATUS  current
  1183.     DESCRIPTION
  1184.             "The compliance statement for SNMP entities that
  1185.             fully implement the DISMAN-TRACEROUTE-MIB."
  1186.     MODULE  -- this module
  1187.         MANDATORY-GROUPS {
  1188.                             traceRouteMinimumGroup,
  1189.                             traceRouteCtlRowStatusGroup,
  1190.                             traceRouteHistoryGroup
  1191.                          }
  1192.  
  1193.         GROUP traceRouteHopsTableGroup
  1194.         DESCRIPTION
  1195.             "This group lists the objects that make up a
  1196.             traceRouteHopsEntry.  Support of the traceRouteHopsTable
  1197.             is optional."
  1198.  
  1199.         GROUP traceRouteNotificationsGroup
  1200.         DESCRIPTION
  1201.             "This group defines a collection of optional
  1202.             notifications."
  1203.  
  1204.         OBJECT traceRouteMaxConcurrentRequests
  1205.         MIN-ACCESS  read-only
  1206.         DESCRIPTION
  1207.             "The agent is not required to support SET
  1208.             operations to this object."
  1209.  
  1210.         OBJECT traceRouteCtlByPassRouteTable
  1211.         MIN-ACCESS  read-only
  1212.         DESCRIPTION
  1213.             "Write access to this object is not required by
  1214.             implementations that are not capable of its
  1215.             implementation.  The function represented by this
  1216.             object is implementable if the setsockopt
  1217.             SOL_SOCKET SO_DONTROUTE option is supported."
  1218.  
  1219.         OBJECT traceRouteCtlDSField
  1220.         MIN-ACCESS  read-only
  1221.         DESCRIPTION
  1222.             "Write access is not required.  If write access is
  1223.             not supported, return a 0 as the value of this object.
  1224.             A value of 0 implies that the function represented by
  1225.             this option is not supported."
  1226.  
  1227.         OBJECT traceRouteCtlSourceAddressType
  1228.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1229.         MIN-ACCESS  read-only
  1230.         DESCRIPTION
  1231.             "Write access to this object is not required by
  1232.             implementations that are not capable of binding the
  1233.             send socket with a source address.  An implementation
  1234.             is only required to support IPv4 and IPv6 addresses."
  1235.  
  1236.         OBJECT traceRouteCtlSourceAddress
  1237.         SYNTAX  InetAddress (SIZE(0|4|16))
  1238.         MIN-ACCESS  read-only
  1239.         DESCRIPTION
  1240.             "Write access to this object is not required by
  1241.             implementations that are not capable of binding the
  1242.             send socket with a source address.  An implementation
  1243.             is only required to support IPv4 and IPv6 addresses."
  1244.  
  1245.         OBJECT traceRouteCtlIfIndex
  1246.         MIN-ACCESS  read-only
  1247.         DESCRIPTION
  1248.             "Write access is not required.  If write access is
  1249.  
  1250.             not supported, return a 0 as the value of this object.
  1251.             A value of 0 implies that the function represented by
  1252.             this option is not supported."
  1253.  
  1254.         OBJECT traceRouteCtlMiscOptions
  1255.         MIN-ACCESS  read-only
  1256.         DESCRIPTION
  1257.             "Support of this object is optional.  If not
  1258.             supporting, do not allow write access and return a
  1259.             zero-length octet string as the value of the object."
  1260.  
  1261.         OBJECT traceRouteCtlStorageType
  1262.         MIN-ACCESS  read-only
  1263.         DESCRIPTION
  1264.             "Write access is not required.  It is also allowed
  1265.             that implementations support only the volatile(2)
  1266.             StorageType enumeration."
  1267.  
  1268.         OBJECT traceRouteCtlType
  1269.         MIN-ACCESS  read-only
  1270.         DESCRIPTION
  1271.             "Write access is not required.  In addition, the only
  1272.             value that is RECOMMENDED to be supported by an
  1273.             implementation is traceRouteUsingUdpProbes."
  1274.  
  1275.         OBJECT traceRouteResultsIpTgtAddrType
  1276.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1277.         DESCRIPTION
  1278.             "An implementation should only support IPv4 and
  1279.             globally unique IPv6 address values for this object."
  1280.  
  1281.         OBJECT traceRouteResultsIpTgtAddr
  1282.         SYNTAX  InetAddress (SIZE(0|4|16))
  1283.         DESCRIPTION
  1284.             "An implementation should only support IPv4 and
  1285.             globally unique IPv6 address values for this object."
  1286.  
  1287.         OBJECT traceRouteResultsLastGoodPath
  1288.         DESCRIPTION
  1289.             "If the traceRouteHopsTableGroup is implemented, then
  1290.             this object is mandatory for implementations that have
  1291.             access to a system clock and that are capable of setting
  1292.             the values for DateAndTime objects.  It is RECOMMENDED
  1293.             that when this object is not supported its values
  1294.             be reported as '0000000000000000'H."
  1295.  
  1296.         OBJECT traceRouteProbeHistoryHAddrType
  1297.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1298.         DESCRIPTION
  1299.             "An implementation should only support IPv4 and
  1300.             globally unique IPv6 address values for this object."
  1301.  
  1302.         OBJECT traceRouteProbeHistoryHAddr
  1303.         SYNTAX  InetAddress (SIZE(0|4|16))
  1304.         DESCRIPTION
  1305.             "An implementation should only support IPv4 and
  1306.             globally unique IPv6 address values for this object."
  1307.  
  1308.         OBJECT traceRouteProbeHistoryTime
  1309.         DESCRIPTION
  1310.             "This object is mandatory for implementations that have
  1311.             access to a system clock and that are capable of setting
  1312.             the values for DateAndTime objects.  It is RECOMMENDED
  1313.             that when this object is not supported its values
  1314.             be reported as '0000000000000000'H."
  1315.  
  1316.         OBJECT traceRouteHopsIpTgtAddressType
  1317.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1318.         DESCRIPTION
  1319.             "An implementation should only support IPv4 and
  1320.             globally unique IPv6 address values for this object."
  1321.  
  1322.         OBJECT traceRouteHopsIpTgtAddress
  1323.         SYNTAX  InetAddress (SIZE(0|4|16))
  1324.         DESCRIPTION
  1325.             "An implementation should only support IPv4 and
  1326.             globally unique IPv6 address values for this object."
  1327.  
  1328.         OBJECT traceRouteHopsLastGoodProbe
  1329.         DESCRIPTION
  1330.             "This object is mandatory for implementations that have
  1331.             access to a system clock and that are capable of setting
  1332.             the values for DateAndTime objects.  It is RECOMMENDED
  1333.             that when this object is not supported its values
  1334.             be reported as '0000000000000000'H."
  1335.     ::= { traceRouteCompliances 2 }
  1336.  
  1337.  traceRouteMinimumCompliance MODULE-COMPLIANCE
  1338.     STATUS  current
  1339.     DESCRIPTION
  1340.             "The minimum compliance statement for SNMP entities
  1341.             which implement the minimal subset of the
  1342.             DISMAN-TRACEROUTE-MIB.  Implementors might choose this
  1343.             subset for small devices with limited resources."
  1344.     MODULE  -- this module
  1345.  
  1346.         MANDATORY-GROUPS { traceRouteMinimumGroup }
  1347.  
  1348.         GROUP traceRouteCtlRowStatusGroup
  1349.         DESCRIPTION
  1350.             "A compliant implementation does not have to implement
  1351.             the traceRouteCtlRowStatusGroup."
  1352.  
  1353.         GROUP traceRouteHistoryGroup
  1354.         DESCRIPTION
  1355.             "A compliant implementation does not have to implement
  1356.             the traceRouteHistoryGroup."
  1357.  
  1358.         GROUP traceRouteHopsTableGroup
  1359.         DESCRIPTION
  1360.             "This group lists the objects that make up a
  1361.             traceRouteHopsEntry.  Support of the traceRouteHopsTable
  1362.             is optional."
  1363.  
  1364.         GROUP traceRouteNotificationsGroup
  1365.         DESCRIPTION
  1366.             "This group defines a collection of optional
  1367.             notifications."
  1368.  
  1369.         OBJECT traceRouteMaxConcurrentRequests
  1370.         MIN-ACCESS  read-only
  1371.         DESCRIPTION
  1372.             "The agent is not required to support SET
  1373.             operations to this object."
  1374.  
  1375.         OBJECT traceRouteCtlByPassRouteTable
  1376.         MIN-ACCESS  read-only
  1377.         DESCRIPTION
  1378.             "Write access is not required.  If write access is
  1379.             not supported, return a false(2) as the value of this
  1380.             object.  A value of false(2) means that the function
  1381.             represented by this option is not supported."
  1382.  
  1383.         OBJECT traceRouteCtlDSField
  1384.         MIN-ACCESS  read-only
  1385.         DESCRIPTION
  1386.             "Write access is not required.  If write access is
  1387.             not supported, return a 0 as the value of this object.
  1388.             A value of 0 implies that the function represented by
  1389.             this option is not supported."
  1390.  
  1391.         OBJECT traceRouteCtlSourceAddressType
  1392.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1393.         MIN-ACCESS  read-only
  1394.         DESCRIPTION
  1395.             "Write access to this object is not required by
  1396.             implementations that are not capable of binding the
  1397.             send socket with a source address.  An implementation
  1398.             is only required to support IPv4 and IPv6 addresses."
  1399.  
  1400.         OBJECT traceRouteCtlSourceAddress
  1401.         SYNTAX  InetAddress (SIZE(0|4|16))
  1402.         MIN-ACCESS  read-only
  1403.         DESCRIPTION
  1404.             "Write access to this object is not required by
  1405.             implementations that are not capable of binding the
  1406.             send socket with a source address.  An implementation
  1407.             is only required to support IPv4 and IPv6 addresses."
  1408.  
  1409.         OBJECT traceRouteCtlIfIndex
  1410.         MIN-ACCESS  read-only
  1411.         DESCRIPTION
  1412.             "Write access is not required.  If write access is
  1413.             not supported, return a 0 as the value of this object.
  1414.             A value of 0 implies that the function represented by
  1415.             this option is not supported."
  1416.  
  1417.         OBJECT traceRouteCtlMiscOptions
  1418.         MIN-ACCESS  read-only
  1419.         DESCRIPTION
  1420.             "Support of this object is optional.  If not
  1421.             supporting, do not allow write access, and return a
  1422.             zero-length octet string as the value of the object."
  1423.  
  1424.         OBJECT traceRouteCtlDontFragment
  1425.         MIN-ACCESS  read-only
  1426.         DESCRIPTION
  1427.             "Write access is not required.  If write access is
  1428.             not supported, return a false(2) as the value of this
  1429.             object.  A value of false(2) means that the function
  1430.             represented by this option is not supported."
  1431.  
  1432.         OBJECT traceRouteCtlInitialTtl
  1433.         MIN-ACCESS  read-only
  1434.         DESCRIPTION
  1435.             "Write access is not required.  If write access is
  1436.             not supported, return a 1 as the value of this object."
  1437.  
  1438.         OBJECT traceRouteCtlFrequency
  1439.         MIN-ACCESS  read-only
  1440.         DESCRIPTION
  1441.             "Write access is not required.  If write access is
  1442.             not supported, return a 0 as the value of this object.
  1443.             A value of 0 implies that the function represented by
  1444.             this option is not supported."
  1445.  
  1446.         OBJECT traceRouteCtlStorageType
  1447.         MIN-ACCESS  read-only
  1448.         DESCRIPTION
  1449.             "Write access is not required.  It is also allowed
  1450.             that implementations support only the volatile(2)
  1451.             StorageType enumeration."
  1452.  
  1453.         OBJECT traceRouteCtlDescr
  1454.         MIN-ACCESS  read-only
  1455.         DESCRIPTION
  1456.             "The agent is not required to support set
  1457.             operations to this object."
  1458.  
  1459.         OBJECT traceRouteCtlMaxRows
  1460.         MIN-ACCESS  read-only
  1461.         DESCRIPTION
  1462.             "Write access is not required.  If the
  1463.             traceRouteHistoryGroup is not implemented, then write
  1464.             access to this object MUST be disabled, and the object
  1465.             MUST return a value of 0 when retrieved."
  1466.  
  1467.         OBJECT traceRouteCtlTrapGeneration
  1468.         MIN-ACCESS  read-only
  1469.         DESCRIPTION
  1470.             "Write access is not required.  If the
  1471.             traceRouteNotificationsGroup is not implemented, then
  1472.             write access to this object MUST be disabled, and the
  1473.             object MUST return a value with no bit set when
  1474.             retrieved.  No bit set indicates that no notification
  1475.             is generated."
  1476.  
  1477.         OBJECT traceRouteCtlCreateHopsEntries
  1478.         MIN-ACCESS  read-only
  1479.         DESCRIPTION
  1480.             "Write access is not required.  If the
  1481.             traceRouteHopsTableGroup is not implemented, then
  1482.             write access to this object MUST be disabled, and the
  1483.             object MUST return a value of false(2) when retrieved."
  1484.  
  1485.         OBJECT traceRouteCtlType
  1486.         MIN-ACCESS  read-only
  1487.         DESCRIPTION
  1488.             "Write access is not required.  In addition, the only
  1489.  
  1490.             value that is RECOMMENDED to be supported by an
  1491.             implementation is traceRouteUsingUdpProbes."
  1492.  
  1493.         OBJECT traceRouteResultsIpTgtAddrType
  1494.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1495.         DESCRIPTION
  1496.             "An implementation should only support IPv4 and
  1497.             globally unique IPv6 address values for this object."
  1498.  
  1499.         OBJECT traceRouteResultsIpTgtAddr
  1500.         SYNTAX  InetAddress (SIZE(0|4|16))
  1501.         DESCRIPTION
  1502.             "An implementation should only support IPv4 and
  1503.             globally unique IPv6 address values for this object."
  1504.  
  1505.         OBJECT traceRouteResultsLastGoodPath
  1506.         DESCRIPTION
  1507.             "This object is mandatory for implementations that have
  1508.             access to a system clock and that are capable of setting
  1509.             the values for DateAndTime objects.  It is RECOMMENDED
  1510.             that when this object is not supported its values
  1511.             be reported as '0000000000000000'H."
  1512.  
  1513.         OBJECT traceRouteProbeHistoryHAddrType
  1514.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1515.         DESCRIPTION
  1516.             "An implementation should only support IPv4 and
  1517.             globally unique IPv6 address values for this object."
  1518.  
  1519.         OBJECT traceRouteProbeHistoryHAddr
  1520.         SYNTAX  InetAddress (SIZE(0|4|16))
  1521.         DESCRIPTION
  1522.             "An implementation should only support IPv4 and
  1523.             globally unique IPv6 address values for this object."
  1524.  
  1525.         OBJECT traceRouteProbeHistoryTime
  1526.         DESCRIPTION
  1527.             "If the traceRouteHistoryGroup is implemented, then
  1528.             this object is mandatory for implementations that have
  1529.             access to a system clock and that are capable of setting
  1530.             the values for DateAndTime objects.  It is RECOMMENDED
  1531.             that when this object is not supported its values
  1532.             be reported as '0000000000000000'H."
  1533.  
  1534.         OBJECT traceRouteHopsIpTgtAddressType
  1535.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1536.         DESCRIPTION
  1537.             "An implementation should only support IPv4 and
  1538.  
  1539.             globally unique IPv6 address values for this object."
  1540.  
  1541.         OBJECT traceRouteHopsIpTgtAddress
  1542.         SYNTAX  InetAddress (SIZE(0|4|16))
  1543.         DESCRIPTION
  1544.             "An implementation should only support IPv4 and
  1545.             globally unique IPv6 address values for this object."
  1546.  
  1547.         OBJECT traceRouteHopsLastGoodProbe
  1548.         DESCRIPTION
  1549.             "If the traceRouteHopsTableGroup is implemented, then
  1550.             this object is mandatory for implementations that have
  1551.             access to a system clock and that are capable of setting
  1552.             the values for DateAndTime objects.  It is RECOMMENDED
  1553.             that when this object is not supported its values
  1554.             be reported as '0000000000000000'H."
  1555.     ::= { traceRouteCompliances 3 }
  1556.  
  1557.  traceRouteCompliance MODULE-COMPLIANCE
  1558.     STATUS  deprecated
  1559.     DESCRIPTION
  1560.             "The compliance statement for the DISMAN-TRACEROUTE-MIB.
  1561.             This compliance statement has been deprecated because
  1562.             the traceRouteGroup and the traceRouteTimeStampGroup
  1563.             have been split and deprecated. The
  1564.             traceRouteFullCompliance is semantically identical to the
  1565.             deprecated traceRouteCompliance statement."
  1566.     MODULE  -- this module
  1567.         MANDATORY-GROUPS {
  1568.                             traceRouteGroup
  1569.                           }
  1570.         GROUP traceRouteTimeStampGroup
  1571.         DESCRIPTION
  1572.             "This group is mandatory for implementations that have
  1573.             access to a system clock and that are capable of setting
  1574.             the values for DateAndTime objects."
  1575.  
  1576.         GROUP traceRouteNotificationsGroup
  1577.         DESCRIPTION
  1578.             "This group defines a collection of optional
  1579.             notifications."
  1580.  
  1581.         GROUP traceRouteHopsTableGroup
  1582.         DESCRIPTION
  1583.             "This group lists the objects that make up a
  1584.             traceRouteHopsEntry.  Support of the traceRouteHopsTable
  1585.             is optional."
  1586.  
  1587.         OBJECT traceRouteMaxConcurrentRequests
  1588.         MIN-ACCESS  read-only
  1589.         DESCRIPTION
  1590.             "The agent is not required to support SET
  1591.             operations to this object."
  1592.  
  1593.         OBJECT traceRouteCtlByPassRouteTable
  1594.         MIN-ACCESS  read-only
  1595.         DESCRIPTION
  1596.             "This object is not required by implementations that
  1597.             are not capable of its implementation.  The function
  1598.             represented by this object is implementable if the
  1599.             setsockopt SOL_SOCKET SO_DONTROUTE option is
  1600.             supported."
  1601.  
  1602.         OBJECT traceRouteCtlSourceAddressType
  1603.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1604.         MIN-ACCESS  read-only
  1605.         DESCRIPTION
  1606.             "This object is not required by implementations that
  1607.             are not capable of binding the send socket with a
  1608.             source address.  An implementation is only required to
  1609.             support IPv4 and IPv6 addresses."
  1610.  
  1611.         OBJECT traceRouteCtlSourceAddress
  1612.         SYNTAX  InetAddress (SIZE(0|4|16))
  1613.         MIN-ACCESS  read-only
  1614.         DESCRIPTION
  1615.             "This object is not required by implementations that
  1616.             are not capable of binding the send socket with a
  1617.             source address.  An implementation is only required to
  1618.             support IPv4 and globally unique IPv6 addresses."
  1619.  
  1620.         OBJECT traceRouteCtlIfIndex
  1621.         MIN-ACCESS  read-only
  1622.         DESCRIPTION
  1623.             "Write access is not required.  When write access is
  1624.             not supported, return a 0 as the value of this object.
  1625.             A value of 0 implies that the function represented by
  1626.             this option is not supported."
  1627.  
  1628.         OBJECT traceRouteCtlMiscOptions
  1629.         MIN-ACCESS  read-only
  1630.         DESCRIPTION
  1631.             "Support of this object is optional.  When not
  1632.             supporting, do not allow write access, and return a
  1633.             zero-length octet string as the value of the object."
  1634.  
  1635.         OBJECT traceRouteCtlStorageType
  1636.         MIN-ACCESS  read-only
  1637.         DESCRIPTION
  1638.             "Write access is not required.  It is also allowed
  1639.            that implementations support only the volatile
  1640.             StorageType enumeration."
  1641.  
  1642.         OBJECT traceRouteCtlDSField
  1643.         MIN-ACCESS  read-only
  1644.         DESCRIPTION
  1645.             "Write access is not required.  When write access is
  1646.             not supported, return a 0 as the value of this object.
  1647.             A value of 0 implies that the function represented by
  1648.             this option is not supported."
  1649.  
  1650.         OBJECT traceRouteCtlType
  1651.         MIN-ACCESS  read-only
  1652.         DESCRIPTION
  1653.             "Write access is not required.  In addition, the only
  1654.             value that is RECOMMENDED to be supported by an
  1655.             implementation is traceRouteUsingUdpProbes."
  1656.  
  1657.         OBJECT traceRouteResultsIpTgtAddrType
  1658.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1659.         DESCRIPTION
  1660.             "An implementation should only support IPv4 and
  1661.             globally unique IPv6 address values for this object."
  1662.  
  1663.         OBJECT traceRouteResultsIpTgtAddr
  1664.         SYNTAX  InetAddress (SIZE(0|4|16))
  1665.         DESCRIPTION
  1666.             "An implementation should only support IPv4 and
  1667.             globally unique IPv6 address values for this object."
  1668.  
  1669.         OBJECT traceRouteProbeHistoryHAddrType
  1670.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1671.         DESCRIPTION
  1672.             "An implementation should only support IPv4 and
  1673.             globally unique IPv6 address values for this object."
  1674.  
  1675.         OBJECT traceRouteProbeHistoryHAddr
  1676.         SYNTAX  InetAddress (SIZE(0|4|16))
  1677.         DESCRIPTION
  1678.             "An implementation should only support IPv4 and
  1679.             globally unique IPv6 address values for this object."
  1680.  
  1681.         OBJECT traceRouteHopsIpTgtAddressType
  1682.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1683.         DESCRIPTION
  1684.             "An implementation should only support IPv4 and
  1685.             globally unique IPv6 address values for this object."
  1686.  
  1687.         OBJECT traceRouteHopsIpTgtAddress
  1688.         SYNTAX  InetAddress (SIZE(0|4|16))
  1689.         DESCRIPTION
  1690.             "An implementation should only support IPv4 and
  1691.             globally unique IPv6 address values for this object."
  1692.     ::= { traceRouteCompliances 1 }
  1693.  
  1694.  -- MIB groupings
  1695.  
  1696.  traceRouteMinimumGroup OBJECT-GROUP
  1697.    OBJECTS {
  1698.              traceRouteMaxConcurrentRequests,
  1699.              traceRouteCtlTargetAddressType,
  1700.              traceRouteCtlTargetAddress,
  1701.              traceRouteCtlByPassRouteTable,
  1702.              traceRouteCtlDataSize,
  1703.              traceRouteCtlTimeOut,
  1704.              traceRouteCtlProbesPerHop,
  1705.              traceRouteCtlPort,
  1706.              traceRouteCtlMaxTtl,
  1707.              traceRouteCtlDSField,
  1708.              traceRouteCtlSourceAddressType,
  1709.              traceRouteCtlSourceAddress,
  1710.              traceRouteCtlIfIndex,
  1711.              traceRouteCtlMiscOptions,
  1712.              traceRouteCtlMaxFailures,
  1713.              traceRouteCtlDontFragment,
  1714.              traceRouteCtlInitialTtl,
  1715.              traceRouteCtlFrequency,
  1716.              traceRouteCtlStorageType,
  1717.              traceRouteCtlAdminStatus,
  1718.              traceRouteCtlMaxRows,
  1719.              traceRouteCtlTrapGeneration,
  1720.              traceRouteCtlDescr,
  1721.              traceRouteCtlCreateHopsEntries,
  1722.              traceRouteCtlType,
  1723.              traceRouteResultsOperStatus,
  1724.              traceRouteResultsCurHopCount,
  1725.              traceRouteResultsCurProbeCount,
  1726.              traceRouteResultsIpTgtAddrType,
  1727.              traceRouteResultsIpTgtAddr,
  1728.              traceRouteResultsTestAttempts,
  1729.              traceRouteResultsTestSuccesses,
  1730.              traceRouteResultsLastGoodPath
  1731.  
  1732.           }
  1733.    STATUS  current
  1734.    DESCRIPTION
  1735.        "The group of objects that constitute the remote traceroute
  1736.        operation."
  1737.    ::= { traceRouteGroups 5 }
  1738.  
  1739.  traceRouteCtlRowStatusGroup OBJECT-GROUP
  1740.    OBJECTS {
  1741.              traceRouteCtlRowStatus
  1742.           }
  1743.    STATUS  current
  1744.    DESCRIPTION
  1745.        "The RowStatus object of the traceRouteCtlTable."
  1746.    ::= { traceRouteGroups 6 }
  1747.  
  1748.  traceRouteHistoryGroup OBJECT-GROUP
  1749.    OBJECTS {
  1750.              traceRouteProbeHistoryHAddrType,
  1751.              traceRouteProbeHistoryHAddr,
  1752.              traceRouteProbeHistoryResponse,
  1753.              traceRouteProbeHistoryStatus,
  1754.              traceRouteProbeHistoryLastRC,
  1755.              traceRouteProbeHistoryTime
  1756.            }
  1757.    STATUS  current
  1758.    DESCRIPTION
  1759.        "The group of objects that constitute the history
  1760.        capability."
  1761.     ::= { traceRouteGroups 7 }
  1762.  
  1763.  traceRouteNotificationsGroup NOTIFICATION-GROUP
  1764.    NOTIFICATIONS {
  1765.              traceRoutePathChange,
  1766.              traceRouteTestFailed,
  1767.              traceRouteTestCompleted
  1768.           }
  1769.    STATUS   current
  1770.    DESCRIPTION
  1771.        "The notifications that are required to be supported by
  1772.        implementations of this MIB."
  1773.    ::= { traceRouteGroups 3 }
  1774.  
  1775.  traceRouteHopsTableGroup OBJECT-GROUP
  1776.    OBJECTS {
  1777.              traceRouteHopsIpTgtAddressType,
  1778.              traceRouteHopsIpTgtAddress,
  1779.              traceRouteHopsMinRtt,
  1780.              traceRouteHopsMaxRtt,
  1781.              traceRouteHopsAverageRtt,
  1782.              traceRouteHopsRttSumOfSquares,
  1783.              traceRouteHopsSentProbes,
  1784.              traceRouteHopsProbeResponses,
  1785.              traceRouteHopsLastGoodProbe
  1786.            }
  1787.     STATUS   current
  1788.     DESCRIPTION
  1789.         "The group of objects that constitute the
  1790.         traceRouteHopsTable."
  1791.   ::= { traceRouteGroups 4 }
  1792.  
  1793.  traceRouteGroup OBJECT-GROUP
  1794.    OBJECTS {
  1795.              traceRouteMaxConcurrentRequests,
  1796.              traceRouteCtlTargetAddressType,
  1797.              traceRouteCtlTargetAddress,
  1798.              traceRouteCtlByPassRouteTable,
  1799.              traceRouteCtlDataSize,
  1800.              traceRouteCtlTimeOut,
  1801.              traceRouteCtlProbesPerHop,
  1802.              traceRouteCtlPort,
  1803.              traceRouteCtlMaxTtl,
  1804.              traceRouteCtlDSField,
  1805.              traceRouteCtlSourceAddressType,
  1806.              traceRouteCtlSourceAddress,
  1807.              traceRouteCtlIfIndex,
  1808.              traceRouteCtlMiscOptions,
  1809.              traceRouteCtlMaxFailures,
  1810.              traceRouteCtlDontFragment,
  1811.              traceRouteCtlInitialTtl,
  1812.              traceRouteCtlFrequency,
  1813.              traceRouteCtlStorageType,
  1814.              traceRouteCtlAdminStatus,
  1815.              traceRouteCtlMaxRows,
  1816.              traceRouteCtlTrapGeneration,
  1817.              traceRouteCtlDescr,
  1818.              traceRouteCtlCreateHopsEntries,
  1819.              traceRouteCtlType,
  1820.              traceRouteCtlRowStatus,
  1821.              traceRouteResultsOperStatus,
  1822.              traceRouteResultsCurHopCount,
  1823.              traceRouteResultsCurProbeCount,
  1824.              traceRouteResultsIpTgtAddrType,
  1825.              traceRouteResultsIpTgtAddr,
  1826.              traceRouteResultsTestAttempts,
  1827.              traceRouteResultsTestSuccesses,
  1828.              traceRouteProbeHistoryHAddrType,
  1829.              traceRouteProbeHistoryHAddr,
  1830.              traceRouteProbeHistoryResponse,
  1831.              traceRouteProbeHistoryStatus,
  1832.              traceRouteProbeHistoryLastRC
  1833.           }
  1834.    STATUS  deprecated
  1835.    DESCRIPTION
  1836.        "The group of objects that constitute the remote traceroute
  1837.        operation."
  1838.    ::= { traceRouteGroups 1 }
  1839.  
  1840.  traceRouteTimeStampGroup OBJECT-GROUP
  1841.    OBJECTS {
  1842.              traceRouteResultsLastGoodPath,
  1843.              traceRouteProbeHistoryTime
  1844.            }
  1845.    STATUS  deprecated
  1846.    DESCRIPTION
  1847.        "The group of DateAndTime objects."
  1848.     ::= { traceRouteGroups 2 }
  1849.  
  1850. END
  1851.